home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / clang / zip.zip / MAKEFILE.OS2 < prev    next >
Text File  |  1992-09-22  |  3KB  |  120 lines

  1. # Makefile for Zip, ZipNote, ZipSplit, and Ship
  2. # for Microsoft C 6.00 and MASM 6.00 under OS/2.
  3.  
  4. # To use, enter "nmake -f makefile.os2".
  5.  
  6. # The resulting programs can be used under OS/2 protected
  7. # and real mode as well as under MS-DOS!
  8. # A larger stack has to be used for OS/2 because system calls
  9. # use more stack than under DOS, 8k is recommended by Microsoft.
  10.  
  11. # Note that __STDC__ has to be defined explicitly with C 6.00 when -Ze
  12. # is given, because Microsoft disables __STDC__ when their extensions
  13. # are enabled. This is different to the C 5.10 behaviour.
  14.  
  15. # If you do not have masm, then add -DNO_ASM to CFLAGS and remove
  16. # im_lm.obj from OBJI
  17.  
  18. MODEL=-AC
  19. # change this to -AS to use the small model
  20. DEFINES=-D__STDC__ -DOS2 -DEXPORT
  21.  
  22. # Loop optimization -Ol with C 6.00A is sometimes not safe.
  23. # Use it only for time-critical modules.
  24.  
  25. CC=cl -nologo
  26. CFLAGS=$(MODEL) -W1 -Zep1 -J -G2s -Ocegit $(DEFINES)
  27. XFLAGS=-Oxaz
  28. LDFLAGS=$(MODEL) -Lp -F 2000
  29. AS=ml -nologo
  30. AFLAGS=-W2 -Zm -Cp $(DEFINES)
  31.  
  32. # For protect-mode only programs use rem
  33. STRIP=bind -nologo
  34. # STRIP=rem
  35.  
  36. # variables
  37. # remove im_lm.obj in OBJI if you do not have masm
  38. OBJZ = zip.obj zipfile.obj zipup.obj fileio.obj util.obj tempf.obj \
  39.        shrink.obj globals.obj dir_os2.obj
  40. OBJI = implode.obj im_lmat.obj im_ctree.obj im_bits.obj im_lm.obj
  41.  
  42. OBJN = zipnote.obj zipfile_.obj zipup_.obj fileio_.obj globals.obj
  43. OBJS = zipsplit.obj zipfile_.obj zipup_.obj fileio_.obj globals.obj
  44.  
  45. zips:    zip.exe zipnote.exe zipsplit.exe ship.exe
  46.  
  47. zip.obj:    zip.h ziperr.h tailor.h revision.h zip.c
  48.     $(CC) -c $(CFLAGS) $*.c
  49.  
  50. zipfile.obj:    zip.h ziperr.h tailor.h zipfile.c
  51.     $(CC) -c $(CFLAGS) $*.c
  52.  
  53. zipup.obj:    zip.h ziperr.h tailor.h revision.h zipup.c
  54.     $(CC) -c $(CFLAGS) $*.c
  55.  
  56. fileio.obj:    zip.h ziperr.h tailor.h fileio.c
  57.     $(CC) -c $(CFLAGS) $*.c
  58.  
  59. util.obj:    zip.h ziperr.h tailor.h util.c
  60.     $(CC) -c $(CFLAGS) $*.c
  61.  
  62. tempf.obj:    tempf.h tailor.h tempf.c
  63.     $(CC) -c $(CFLAGS) $*.c
  64.  
  65. shrink.obj:    zip.h ziperr.h tempf.h tailor.h shrink.c
  66.     $(CC) -c $(CFLAGS) $(XFLAGS) $*.c
  67.  
  68. globals.obj:    zip.h ziperr.h tailor.h globals.c
  69.     $(CC) -c $(CFLAGS) $*.c
  70.  
  71. dir_os2.obj: dir_os2.c dir_os2.h
  72.     $(CC) -c $(CFLAGS) dir_os2.c
  73.  
  74. zipnote.obj:    zip.h ziperr.h tailor.h revision.h zipnote.c
  75.     $(CC) -c $(CFLAGS) $*.c
  76.  
  77. zipsplit.obj: zipsplit.c zip.h ziperr.h tailor.h revision.h
  78.     $(CC) -c $(CFLAGS) $*.c
  79.  
  80. implode.obj:    implode.h crypt.h ziperr.h tempf.h tailor.h implode.c
  81.     $(CC) -c $(CFLAGS) $(XFLAGS) $*.c
  82.  
  83. im_lmat.obj:    implode.h crypt.h ziperr.h tempf.h tailor.h im_lmat.c
  84.     $(CC) -c $(CFLAGS) $(XFLAGS) $*.c
  85.  
  86. im_lm.obj:    im_lm.asm
  87.     $(AS) -c $(AFLAGS) $*.asm
  88. #    masm -ml -t -DOS2 im_lm.asm;   # use this for 5.10
  89.  
  90. im_ctree.obj:    implode.h crypt.h ziperr.h tempf.h tailor.h im_ctree.c
  91.     $(CC) -c $(CFLAGS) $(XFLAGS) $*.c
  92.  
  93. im_bits.obj:    implode.h crypt.h ziperr.h tempf.h tailor.h im_bits.c
  94.     $(CC) -c $(CFLAGS) $(XFLAGS) $*.c
  95.  
  96. zipfile_.obj: zipfile.c zip.h
  97.     $(CC) -c $(CFLAGS) -DUTIL -Fo$@ zipfile.c
  98.  
  99. zipup_.obj: zipup.c zip.h
  100.     $(CC) -c $(CFLAGS) -DUTIL -Fo$@ zipup.c
  101.  
  102. fileio_.obj: fileio.c zip.h
  103.     $(CC) -c $(CFLAGS) -DUTIL -Fo$@ fileio.c
  104.  
  105. zip.exe: $(OBJZ) $(OBJI) zip.def
  106.     $(CC) $(LDFLAGS) $** -o $@
  107.         $(STRIP) $@ -n DOSQFSATTACH
  108.  
  109. zipnote.exe: $(OBJN) zip.def
  110.     $(CC) $(LDFLAGS) $** -o $@
  111.         $(STRIP) $@
  112.  
  113. zipsplit.exe: $(OBJS) zip.def
  114.     $(CC) $(LDFLAGS) $** -o $@
  115.         $(STRIP) $@
  116.  
  117. ship.exe: ship.c ship.def
  118.     $(CC) $(CFLAGS) $(LDFLAGS) $** -o $@
  119.         $(STRIP) $@
  120.